Character
문자형 타입으로, 따옴표 혹은 쌍따옴표로 표시할 수 있다.
숫자, 문자, 논리형 모두 다옴표 혹은 쌍따옴표 안에 표시할 경우 모두 문자형이 된다.
각 변수의 타입은 class 함수를 이용해서 확인할 수 있다.(데이터 타입을 문자열로 반환)
char+string
> class('abc')
[1] "character"
> class("abc")
[1] "character"
Numeric(숫자형)
계산이 가능한 데이터를 숫자형 타입이라고 한다.
숫자형 타입에는 numberic(숫자형), double(실수), integer(정수), complex(복소수) 등이 있다.
Inf는 Infinite의 약자로, 무한대를 의미한다.(-Inf는 음의 무한대)
> class('False')
[1] "character"
> class(Inf)
[1] "numeric"
> class(1)
[1] "numeric"
> class(-3)
[1] "numeric"
Logical(논리형)
logical은 논리형 타입으로 참 혹은 거짓을 의미한다.
> class(TRUE)
[1] "logical"
> class(FALSE)
[1] "logical"
NaN, NA, NULL
NaN(Not A Number)는 음수의 제곱근을 구하려고 시도하는 것과 같은 경우 오류와 함께 숫자가 아님을 반환한다.
NA(Not Available)와 NULL은 결측값을 의미한다.
(NA는 하나의 공간을 차지하는 결측값을 의미, NULL은 공간을 차지하지 않는 존재하지 않는 값을 의미한다.)
> sqrt(-3)
[1] NaN
Warning message:
In sqrt(-3) : NaNs produced
> class(NA)
[1] "logical"
> class(NULL)
[1] "NULL"